/***
* ==++==
*
* Copyright (c) Microsoft Corporation.  All rights reserved.
*
* ==--==
* =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
*
* http_lib.h
*
* HTTP Library: Single-stop public header file for C++ HTTP APIs
*
* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
****/

#pragma once


#ifndef _WINDOWS_
#define _LETS_SEE_IF_WE_INCLUDED_WINDOWS
#endif

#ifndef _WINSOCK2API_
#define _LETS_SEE_IF_WE_INCLUDED_WINSOCK
#endif


#ifndef __HTTP_H__
#define _LETS_SEE_IF_WE_INCLUDED_WINHTTP
#endif

#include "http_client.h"
#include "http_listener.h"
#include "http_msg.h"

#ifdef _WINDOWS_
#ifdef _LETS_SEE_IF_WE_INCLUDED_WINDOWS
#error Don't include windows.h in our public headers
#endif
#endif

#ifdef _WINSOCK2API_
#ifdef _LETS_SEE_IF_WE_INCLUDED_WINSOCK
#error Don't include winsock2.h in our public headers
#endif
#endif

#ifdef __HTTP_H__
#ifdef _LETS_SEE_IF_WE_INCLUDED_WINHTTP
#error Don't include http.h in our public headers
#endif
#endif